package com.sxu.logistics.listener;

import com.sxu.order.model.OrderInfo;
import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;

@Component
@RabbitListener(queues = "order.create")
public class OrderListener {

    // 当RabbitListener作为类注解时，需要给方法加上RabbitHandler注解、
    // RabbitHandler会根据消息的类型不同调用不同的监听方法
    // RabbitHandler同一个类型只能有一个方法
    @RabbitHandler
    public void handleMessage(String orderInfo){
        System.out.println("接收到订单消息String:"+ orderInfo);
        // 接收到订单消息之后, 进行相应的业务处理
        // 业务代码省略
    }

    @RabbitHandler
    public void handleMessage(OrderInfo orderInfo){
        System.out.println("接收到订单消息OrderInfo:"+ orderInfo);
        // 接收到订单消息之后, 进行相应的业务处理
        // 业务代码省略
    }
}
